package com.integral.service;

import java.util.Date;
import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.integral.dao.IBankDao;
import com.integral.entity.Bank;
import com.integral.vo.BankVo;

/**
 * @Description: 银行信息表Service类
 * @author zhaofan
 * @date 2018年05月08日 上午01:15:45
 */
@Service("bankService")
public class BankService {
	
	/**
	 * 注入银行信息表Dao
	 */
	@Resource
	private IBankDao bankDao;
	
	/**
	 * @Description: 新增银行信息表
	 * @param bank 银行信息表
	 * @return 受影响行数
	 * @author zhaofan
	 * @date 2018年05月08日 上午01:15:45
	 */
	public int addBank(Bank bank) {
		bank.setCreateEmp("SYS");
		bank.setCreateTime(new Date());
		bank.setDeleteFlag(0);
		return bankDao.addBank(bank);
	}
	
	/**
	 * @Description: 修改银行信息表
	 * @param bank 银行信息表
	 * @return 受影响行数
	 * @author zhaofan
	 * @date 2018年05月08日 上午01:15:45
	 */
	public int updateById(Bank bank) {
		return bankDao.updateById(bank);
	}
	
	/**
	 * @Description: 删除银行信息表
	 * @param id 主键
	 * @return 受影响行数
	 * @author zhaofan
	 * @date 2018年05月08日 上午01:15:45
	 */
	public int deleteById(Long id) {
		return bankDao.deleteById(id);
	}
	
	/**
	 * @Description: 根据ID查询银行信息表
	 * @param id 主键
	 * @return 银行信息表
	 * @author zhaofan
	 * @date 2018年05月08日 上午01:15:45
	 */
	public Bank findById(Long id) {
		return bankDao.findById(id);
	}
	
	/**
	 * 查询银行信表总记录数
	 * @param bankVo
	 * @return
	 */
	public Long findBankCount(BankVo bankVo){
		return bankDao.findBankCount(bankVo);
	}
	
	/**
	 * 查询银行信息
	 * @param bankVo
	 * @return
	 */
	public List<BankVo> findBank(BankVo bankVo){
		return bankDao.findBank(bankVo);
	}
	
	/**
	 * 根据银行编码查询银行信息
	 * @param bankCode
	 * @return
	 */
	public Bank findByBankCode(String bankCode){
		return bankDao.findByBankCode(bankCode);
	}
	
}